package com.ethan.blog.common.utils;

/**
 * @author: Ethan
 * @Time: 2024/5/27 22:01
 * @description: 线程工具类
 */
@SuppressWarnings("all")// todo： 抑制警告
public class ThreadLocalUtil {
    // 提供ThreadLocal对象
    private static final ThreadLocal THREAD_LOCAL = new ThreadLocal<>();

    // 根据键值取值
    public static <T> T get() {
        return (T) THREAD_LOCAL.get();
    }

    // 存储键值对
    public static void set(Object value) {
        THREAD_LOCAL.set(value);
    }

    // 清除ThreadLocal，防止内存泄露
    public static void remove() {
        THREAD_LOCAL.remove();
    }
}
